import { fly } from '@/utils/request';

const control = '/userCenter/v1';

/**
 * 提现账号-获取提现账号信息(明-密)
 */
export function getCashInfo() {
  return fly.post(
    `${control}/oncrypt/userAccount/getCashAccountInfo`,
    {},
    { type: '', output: 'decrypt' }
  );
}

/**
 * 提现账号-保存(密-明)
 */
export function saveCashAccount(params) {
  return fly.post(`${control}/incrypt/userAccount/saveCashAccount`, params, {
    type: 'encrypt',
    output: '',
  });
}

/**
 * 我的钱包-账单明细
 */
export function getWallet(params) {
  return fly.post(`${control}/oncrypt/myWallet/billList`, params, {
    type: '',
    output: 'decrypt',
  });
}

/**
 * 我的徒弟-徒弟列表
 */
export function getSubsList(params) {
  return fly.post(`${control}/getChildList`, params, {
    type: '',
    output: '',
  });
}

/**
 * 我的徒弟-徒弟数据
 */
export function getChildData() {
  return fly.post(
    `${control}/getChildData`,
    {},
    {
      type: '',
      output: '',
    }
  );
}

/**
 * 我的钱包-提现(页面数据)(明-密)
 */
export function withdrawalInfo() {
  return fly.post(
    `${control}/oncrypt/myWallet/withdrawalInfo`,
    {},
    {
      type: '',
      output: 'decrypt',
    }
  );
}

/**
 * 我的钱包-提现-根据到账金额计算费用(明-密)
 */
export function calcFee(params) {
  return fly.post(`${control}/oncrypt/myWallet/calcFee`, params, {
    type: '',
    output: 'decrypt',
  });
}

/**
 * 我的钱包-提现(密-明)
 */
export function withdrawSubmit({ accountAmt }) {
  return fly.post(
    `${control}/incrypt/myWallet/doWithdrawal`,
    { accountAmt },
    {
      type: 'encrypt',
      output: '',
    }
  );
}

/**
 * 设置-账户安全-修改密码校验(密-密) ：检查修改密码发送的验证码的正确性，如果正确才进入下一步修改密码
 */
export function updatePwdValid({ phone, vcode }) {
  return fly.post(
    `${control}/iocrypt/updatePwdValid`,
    { phone, vcode },
    {
      type: 'encrypt',
      output: 'decrypt',
    }
  );
}

/**
 * 设置-账户安全-修改密码(密-明) : 依赖[修改密码校验]接口返回的凭证信息进行密码修改
 */
export function updatePwd({ passwd, phone, tempToken }) {
  return fly.post(
    `${control}/incrypt/updatePwd`,
    { passwd, phone, tempToken },
    {
      type: 'encrypt',
      output: '',
    }
  );
}

/**
 * 设置-账户安全-登录设备
 */
export function getClientsList() {
  return fly.post(
    `${control}/loginRecordList`,
    {},
    {
      type: '',
      output: '',
    }
  );
}

/**
 * 设置-账户安全-登录设备-删除
 */
export function delClients({ recordId }) {
  return fly.post(
    `${control}/deleteLoginRecord`,
    { recordId },
    {
      type: '',
      output: '',
    }
  );
}

/**
 * 我的订单-订单列表-售后
 */
export function getAfterService({ id }) {
  return fly.post(
    `${control}/myOrder/getAfterService`,
    { id },
    {
      type: '',
      output: '',
    }
  );
}

/**
 * 我的订单-订单列表-售后提交
 */
export function startAfterService(params) {
  return fly.post(`${control}/myOrder/startAfterService`, params, {
    type: '',
    output: '',
  });
}

/**
 * 设置-师傅名片-获取师傅名片信息
 */
export function getCard() {
  return fly.post(
    `${control}/oncrypt/getUserCardInfo`,
    {},
    {
      type: '',
      output: 'decrypt',
    }
  );
}

/**
 * 设置-师傅名片-修改名片信息
 */
export function editCard(params) {
  return fly.post(`${control}/incrypt/updateUserCard`, params, {
    type: 'encrypt',
    output: '',
  });
}

/**
 * 我的-我的师傅(明-密)
 */
export function parentUserCard() {
  return fly.post(
    `${control}/oncrypt/parentUserCard`,
    {},
    {
      type: '',
      output: 'decrypt',
    }
  );
}

/**
 * 我的-常见问题-列表(搜索)/明细
 */
export function getQuestionList({ searchKey }) {
  return fly.post(
    `${control}/questionList`,
    { searchKey },
    {
      type: '',
      output: '',
    }
  );
}
